<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/templates/_template.xhtml">

        <ui:define name="titulo">

            <h3>Cadastro de Cliente</h3>

        </ui:define>

        <ui:define name="conteudo">

            <p:growl autoUpdate="true" />
            <h:form>
                <p:messages id="messages" autoUpdate="true" />

                <h:inputHidden id="codigo" value="#{usuarioBean.usuario.codigo}"/>

                <p:fieldset legend="Dados do Cliente" styleClass="fieldsetSms">



                    <h:panelGrid columns="4">

                        <h:outputLabel value="Codigo Cliente:" for="registro" styleClass="rotulos"/>
                        <p:inputText id="registro" value="#{clienteBean.cliente.registro}"
                                     required="true"
                                     requiredMessage="Codigo Cliente, campo obrigatório."
                                     validatorMessage="O Codigo só pode conter 10 caracteres." 
                                     maxlength="15" size="15" 
                                     />
                        <h:outputLabel value="Contato:" for="contato" styleClass="rotulos"/>
                        <p:inputText id="contato" value="#{clienteBean.cliente.contato}"
                                     required="true"
                                     requiredMessage="Contato, campo obrigatório."
                                     validatorMessage="O Contato só pode conter 40 caracteres." 
                                     maxlength="40" size="40" 
                                     />
                        <h:outputLabel value="Taxa Receber:" for="txReceber" styleClass="rotulos"/>
                        <p:inputText id="txReceber" value="#{clienteBean.cliente.taxaReceber}"
                                     required="true"
                                     requiredMessage="campo obrigatório."
                                     validatorMessage="conter caracteres." 
                                     maxlength="8" size="8" 
                                     />
                        <h:outputLabel value="AdValoremReceber:" for="valoremReceber" styleClass="rotulos"/>
                        <p:inputText id="valoremReceber" value="#{clienteBean.cliente.adValorEmReceber}"
                                     required="true"
                                     requiredMessage="campo obrigatório."
                                     validatorMessage="conter caracteres." 
                                     maxlength="8" size="8" 
                                     />
                        
                        <h:outputLabel value="Taxa Pagar:" for="txPagar" styleClass="rotulos"/>
                        <p:inputText id="txPagar" value="#{clienteBean.cliente.taxaPagar}"
                                     required="true"
                                     requiredMessage="campo obrigatório."
                                     validatorMessage="conter caracteres." 
                                     maxlength="8" size="8" 
                                     />

                         <h:outputLabel value="AdValoremPagar:" for="valoremPagar" styleClass="rotulos"/>
                         <p:inputText id="valoremPagar" value="#{clienteBean.cliente.adValorEmPagar}"
                                     required="true"
                                     requiredMessage="campo obrigatório."
                                     validatorMessage="conter caracteres." 
                                     maxlength="8" size="8" 
                                     />


                        <h:outputLabel value="Login:"  for="login" styleClass="rotulos"/>                                
                        <p:inputText id="login" value="#{clienteBean.usuarioBean.usuario.login}"
                                     required="true"
                                     requiredMessage="Login, campo obrigatório não preenchido"
                                     validatorMessage="O login só pode conter 50 caracteres." 
                                     maxlength="50" size="50" >
                            <f:validateLength maximum="50" />
                            <f:ajax event="blur" render="messages" />
                        </p:inputText>
                        <h:outputLabel value="Débito:"  for="valorDebito" styleClass="rotulos"/>
                        <p:inputText id="valorDebito" value="#{clienteBean.cliente.valorDebito}"
                                     required="true"
                                     requiredMessage="Débito, campo obrigatório não preenchido"
                                     validatorMessage="O valor do débito só pode conter números." 
                                     maxlength="15" size="15" >
                            <f:validateLength maximum="50" />
                            <f:ajax event="blur" render="messages" />
                        </p:inputText>
                        <h:outputLabel value="Senha:"  for="senha" styleClass="rotulos"/>        
                        <p:password id="senha" value="#{clienteBean.usuarioBean.usuario.senha}"  redisplay="true"
                                    required="true"
                                    requiredMessage="Senha, campo obrigatório não preenchido."
                                    validatorMessage="A senha só pode conter 20 caracteres." 
                                    maxlength="50" size="50" >
                            <f:validateLength maximum="50" />
                            <f:ajax event="blur" render="messages" />
                        </p:password>
                        <h:outputLabel value="Confirmar Senha:"  for="confirmarsenha" styleClass="rotulos"/>        
                        <p:password id="confirmarsenha" value="#{clienteBean.confirmarSenha}"  redisplay="true"
                                    required="true"
                                    requiredMessage="Confirmar Senha, campo obrigatório não preenchido."
                                    maxlength="50" size="50" >
                        </p:password>


                    </h:panelGrid>
                    <br />
                    <p:commandButton value="Salvar" action="#{clienteBean.salvar}"/>
                    <p:commandButton value="Consultar" action="#{clienteBean.consultarCliente}" immediate="true"/>
                    <p:commandButton value="Cancelar" action="#{clienteBean.formPrincipal}" immediate="true" />

                </p:fieldset>

            </h:form>
        </ui:define>
    </ui:composition>

</html>